/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.flowumi.facade;

import com.flowumi.dto.Curso;
import com.flowumi.dto.Rol;
import com.flowumi.dto.Usuario;
import com.flowumi.exceptions.UsuarioNoCreadoException;
import java.util.Date;
import java.util.List;

/**
 *
 * @author ideacentre
 */
public interface AdminFacade {

    public List<Rol> getListaRolles();

    public void crearUsuario(Usuario usuario)throws UsuarioNoCreadoException;

    public List<Usuario> getListaUsuarios();

    public void AgregarCurso(String nombreCurso, Date fechaInicio, Date fechaFinal, String descripcion, String idProfesor);

    public List<Curso> ObtenerCursos();

    public Curso getDetalleCurso(long codigoAdminCursoDetalle);

    public Curso ActualizarCurso(Curso curso);

    public Curso AgregarEstudiante(Curso curso, String codigo);

    public Curso SacarEstudiante(Curso curso, String codigo);

    public List<Usuario> getListaEstudiantesNoCurso(long idCurso);
    
}
